'''class person:
    name = None
    age = None
def __init__(self,name,age):
    self.name = name
    self.age = age
def say_hello(self):
    print(f"Hello,my name is {self.name} and I am {self.age} years old.")
'''
class Student:
    """学生类，用于存储学生的基本信息"""
    
    def __init__(self, name, age, address):
        """
        初始化学生信息
        
        参数:
            name (str): 学生姓名
            age (int): 学生年龄
            address (str): 学生地址
        """
        self.name = name
        self.age = age
        self.address = address
    
    def __str__(self):
        """返回学生信息的字符串表示"""
        return f"姓名: {self.name}, 年龄: {self.age}, 地址: {self.address}"


def main():
    """主函数，负责学生信息的录入和显示"""
    students = []  # 用于存储所有学生对象的列表
    
    # 获取要录入的学生数量
    try:
        num_students = int(input("请输入学生的数量: "))
    except ValueError:
        print("输入无效，请输入一个整数!")
        return
    
    # 通过循环录入每个学生的信息
    for i in range(num_students):
        print(f"\n正在录入第 {i+1} 个学生的信息:")
        
        # 获取学生姓名
        name = input("请输入姓名: ")
        
        # 获取学生年龄（验证输入是否为有效整数）
        while True:
            try:
                age = int(input("请输入年龄: "))
                break
            except ValueError:
                print("年龄必须是整数，请重新输入!")
        
        # 获取学生地址
        address = input("请输入地址: ")
        
        # 创建学生对象并添加到列表中
        student = Student(name, age, address)
        students.append(student)
    
    # 显示所有学生的信息
    print("\n所有学生的信息如下:")
    for i, student in enumerate(students, 1):
        print(f"学生 {i}: {student}")


if __name__ == "__main__":
    main()


